package uabc.arduino.archivo;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Properties;

public class PropertiesManager {
	private String archivo;
	private Properties properties;

	public PropertiesManager(String archivo) {
		this.archivo = archivo;
		loadProperty();
	}

	public void loadProperty() {
		properties = new Properties();
		File file = new File(archivo);
		if (!file.exists())
			try {
				file.createNewFile();
			} catch (IOException e) {
				e.printStackTrace();
			}
		try {
			FileInputStream stream = new FileInputStream(archivo);
			properties.load(stream);
			stream.close();
		} catch (IOException ex) {
			ex.printStackTrace();
		}
	}

	public String getProperty(String property) {
		return properties.getProperty(property);
	}

	public void save() {
		try {
			FileOutputStream fo =new FileOutputStream(archivo);
			properties.store(fo, null);
			fo.close();
		} catch (IOException ex) {
			ex.printStackTrace();
		}
	}

	public void setProperty(String key, String value) {
		properties.setProperty(key, value);
	}

	public String getArchivo() {
		return archivo;
	}

	public void setArchivo(String archivo) {
		this.archivo = archivo;
	}

	public void setProperties(Properties properties) {
		this.properties = properties;
	}

	public Properties getProperties() {
		return properties;
	}
}
